package com.ruoyi.applet.utli;

import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;

import java.util.HashMap;

public class RabbitMQUtils {
    //生产环境请求地址:app.cloopen.com
    private static final String serverIp = "app.cloopen.com";
    //请求端口
    private static final String serverPort = "8883";
    //请使用管理控制台中已创建应用的APPID
    private static final String appId = "2c94811c9035ff9f01928ad70e6b75cd";
    //主账号，登录云通讯网站后，可在控制台首页看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN
    private static final String accountSId = "2c94811c9035ff9f01928ad70cd075c6";

    private static final String accountToken = "3fdc76a1b45842dab51bb2ae8607ce9b";

    public static Object sendCode(String phone,String... datas) {
        String code = "";
        CCPRestSmsSDK sdk = new CCPRestSmsSDK();
        sdk.init(serverIp, serverPort);
        sdk.setAccount(accountSId, accountToken);
        sdk.setAppId(appId);
        sdk.setBodyType(BodyType.Type_JSON);
//测试号默认模板1
        String templateId = "1";
//        String subAppend = "1234"; //可选 扩展码，四位数字 0~9999
//        String reqId = "fadfafas";
// 可选 第三方自定义消息id，最大支持32位英文数字，同账号下同一自然天内不允许重复
//        HashMap<String, Object> result =
//        sdk.sendTemplateSMS(to, templateId, datas);
        HashMap<String, Object> result =
                sdk.sendTemplateSMS(phone, templateId, datas);
        if ("000000".equals(result.get("statusCode"))) {
            for (String data : datas) {
                code += data;
            }
            //正常返回输出data包体信息（map）
//            HashMap<String, Object> data = (HashMap<String, Object>)
//                    result.get("data");
//            Set<String> keySet = data.keySet();
//            for (String key : keySet) {
//                Object object = data.get(key);
//                System.out.println(key + " = " + object);
//            }
        } else {
            //异常返回输出错误码和错误信息
            System.out.println("错误码=" + result.get("statusCode") + " 错误信息= " + result.get("statusMsg"));
        }
        return code;
    }

}
